/*
 * @Description: UdpClient 客户端
 * 
 * @Author: rendc
 * 
 * @Date: 2025-03-19 09:07:04
 * 
 * @LastEditors: rendc
 * 
 * @LastEditTime: 2025-03-19 09:42:14
 */

import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;

public class UdpClient {
  // 创建UDP协议的客户端
  public static void main(String[] args) {
    // ip
    String ip = "127.0.0.1";
    // port
    int port = 9999;
    // 声明接收、发送数据的对象 udpClientSocket
    DatagramSocket socket = null;
    // 声明封装数据的对象
    DatagramPacket packet = null;
    // 给服务器发送数据
    try {
      // 要发送的内容
      String msg = "hello,world";
      // 封装到byte数组中
      byte[] buf = msg.getBytes();
      // 初始化socket对象 用于发送数据 这里不指定端口号
      socket = new DatagramSocket();
      // 封装要发送的数据
      packet = new DatagramPacket(buf, 0, buf.length, InetAddress.getByName(ip), port);
      // 发送数据
      socket.send(packet);
      System.out.println("客户端：已发送数据" + msg);
    } catch (Exception e) {
      e.printStackTrace();
    } finally {
      // 关闭资源
      if (socket != null) {
        socket.close();
      }
    }
  }
}